<program>
  <sourceElements>
    <sourceElement>
      <functionDeclaration>
        <TOKEN startline="1" startpos="0">function</TOKEN>
        <Identifier startline="1" startpos="9">func</Identifier>
        <formalParameterList>
          <TOKEN startline="1" startpos="13">(</TOKEN>
          <RPAREN startline="1" startpos="14">)</RPAREN>
        </formalParameterList>
        <functionBody>
          <TOKEN startline="1" startpos="16">{</TOKEN>
          <sourceElements>
            <sourceElement>
              <statement>
                <expressionStatement>
                  <expression>
                    <assignmentExpression>
                      <leftHandSideExpression>
                        <newExpression>
                          <memberExpression>
                            <primaryExpression>
                              <Identifier startline="2" startpos="1">i</Identifier>
                            </primaryExpression>
                          </memberExpression>
                        </newExpression>
                      </leftHandSideExpression>
                      <assignmentOperator>
                        <TOKEN startline="2" startpos="3">=</TOKEN>
                      </assignmentOperator>
                      <assignmentExpression>
                        <conditionalExpression>
                          <logicalORExpression>
                            <logicalANDExpression>
                              <bitwiseORExpression>
                                <bitwiseXORExpression>
                                  <bitwiseANDExpression>
                                    <equalityExpression>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <literal>
                                                            <numericliteral>
                                                              <NumericLiteral startline="2" startpos="5">0</NumericLiteral>
                                                            </numericliteral>
                                                          </literal>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                    </equalityExpression>
                                  </bitwiseANDExpression>
                                </bitwiseXORExpression>
                              </bitwiseORExpression>
                            </logicalANDExpression>
                          </logicalORExpression>
                        </conditionalExpression>
                      </assignmentExpression>
                    </assignmentExpression>
                  </expression>
                  <statementEnd>
                    <TOKEN startline="2" startpos="6">;</TOKEN>
                  </statementEnd>
                </expressionStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <ifStatement>
                  <TOKEN startline="4" startpos="1">if</TOKEN>
                  <TOKEN startline="4" startpos="4">(</TOKEN>
                  <expression>
                    <assignmentExpression>
                      <conditionalExpression>
                        <logicalORExpression>
                          <logicalANDExpression>
                            <bitwiseORExpression>
                              <bitwiseXORExpression>
                                <bitwiseANDExpression>
                                  <equalityExpression>
                                    <relationalExpression>
                                      <shiftExpression>
                                        <additiveExpression>
                                          <multiplicativeExpression>
                                            <unaryExpression>
                                              <postfixExpression>
                                                <leftHandSideExpression>
                                                  <newExpression>
                                                    <memberExpression>
                                                      <primaryExpression>
                                                        <Identifier startline="4" startpos="5">i</Identifier>
                                                      </primaryExpression>
                                                    </memberExpression>
                                                  </newExpression>
                                                </leftHandSideExpression>
                                              </postfixExpression>
                                            </unaryExpression>
                                          </multiplicativeExpression>
                                        </additiveExpression>
                                      </shiftExpression>
                                    </relationalExpression>
                                    <TOKEN startline="4" startpos="7">==</TOKEN>
                                    <relationalExpression>
                                      <shiftExpression>
                                        <additiveExpression>
                                          <multiplicativeExpression>
                                            <unaryExpression>
                                              <postfixExpression>
                                                <leftHandSideExpression>
                                                  <newExpression>
                                                    <memberExpression>
                                                      <primaryExpression>
                                                        <literal>
                                                          <numericliteral>
                                                            <NumericLiteral startline="4" startpos="10">0</NumericLiteral>
                                                          </numericliteral>
                                                        </literal>
                                                      </primaryExpression>
                                                    </memberExpression>
                                                  </newExpression>
                                                </leftHandSideExpression>
                                              </postfixExpression>
                                            </unaryExpression>
                                          </multiplicativeExpression>
                                        </additiveExpression>
                                      </shiftExpression>
                                    </relationalExpression>
                                  </equalityExpression>
                                </bitwiseANDExpression>
                              </bitwiseXORExpression>
                            </bitwiseORExpression>
                          </logicalANDExpression>
                        </logicalORExpression>
                      </conditionalExpression>
                    </assignmentExpression>
                  </expression>
                  <RPAREN startline="4" startpos="11">)</RPAREN>
                  <statement>
                    <expressionStatement>
                      <expression>
                        <assignmentExpression>
                          <conditionalExpression>
                            <logicalORExpression>
                              <logicalANDExpression>
                                <bitwiseORExpression>
                                  <bitwiseXORExpression>
                                    <bitwiseANDExpression>
                                      <equalityExpression>
                                        <relationalExpression>
                                          <shiftExpression>
                                            <additiveExpression>
                                              <multiplicativeExpression>
                                                <unaryExpression>
                                                  <postfixExpression>
                                                    <leftHandSideExpression>
                                                      <callExpression>
                                                        <memberExpression>
                                                          <primaryExpression>
                                                            <Identifier startline="5" startpos="2">alert</Identifier>
                                                          </primaryExpression>
                                                        </memberExpression>
                                                        <arguments>
                                                          <TOKEN startline="5" startpos="7">(</TOKEN>
                                                          <assignmentExpression>
                                                            <conditionalExpression>
                                                              <logicalORExpression>
                                                                <logicalANDExpression>
                                                                  <bitwiseORExpression>
                                                                    <bitwiseXORExpression>
                                                                      <bitwiseANDExpression>
                                                                        <equalityExpression>
                                                                          <relationalExpression>
                                                                            <shiftExpression>
                                                                              <additiveExpression>
                                                                                <multiplicativeExpression>
                                                                                  <unaryExpression>
                                                                                    <postfixExpression>
                                                                                      <leftHandSideExpression>
                                                                                        <newExpression>
                                                                                          <memberExpression>
                                                                                            <primaryExpression>
                                                                                              <literal>
                                                                                                <stringliteral>
                                                                                                  <StringLiteral startline="5" startpos="8">"test"</StringLiteral>
                                                                                                </stringliteral>
                                                                                              </literal>
                                                                                            </primaryExpression>
                                                                                          </memberExpression>
                                                                                        </newExpression>
                                                                                      </leftHandSideExpression>
                                                                                    </postfixExpression>
                                                                                  </unaryExpression>
                                                                                </multiplicativeExpression>
                                                                              </additiveExpression>
                                                                            </shiftExpression>
                                                                          </relationalExpression>
                                                                        </equalityExpression>
                                                                      </bitwiseANDExpression>
                                                                    </bitwiseXORExpression>
                                                                  </bitwiseORExpression>
                                                                </logicalANDExpression>
                                                              </logicalORExpression>
                                                            </conditionalExpression>
                                                          </assignmentExpression>
                                                          <RPAREN startline="5" startpos="14">)</RPAREN>
                                                        </arguments>
                                                      </callExpression>
                                                    </leftHandSideExpression>
                                                  </postfixExpression>
                                                </unaryExpression>
                                              </multiplicativeExpression>
                                            </additiveExpression>
                                          </shiftExpression>
                                        </relationalExpression>
                                      </equalityExpression>
                                    </bitwiseANDExpression>
                                  </bitwiseXORExpression>
                                </bitwiseORExpression>
                              </logicalANDExpression>
                            </logicalORExpression>
                          </conditionalExpression>
                        </assignmentExpression>
                      </expression>
                      <statementEnd>
                        <TOKEN startline="5" startpos="15">;</TOKEN>
                      </statementEnd>
                    </expressionStatement>
                  </statement>
                </ifStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <switchStatement>
                  <TOKEN startline="7" startpos="1">switch</TOKEN>
                  <TOKEN startline="7" startpos="7">(</TOKEN>
                  <expression>
                    <assignmentExpression>
                      <conditionalExpression>
                        <logicalORExpression>
                          <logicalANDExpression>
                            <bitwiseORExpression>
                              <bitwiseXORExpression>
                                <bitwiseANDExpression>
                                  <equalityExpression>
                                    <relationalExpression>
                                      <shiftExpression>
                                        <additiveExpression>
                                          <multiplicativeExpression>
                                            <unaryExpression>
                                              <postfixExpression>
                                                <leftHandSideExpression>
                                                  <newExpression>
                                                    <memberExpression>
                                                      <primaryExpression>
                                                        <Identifier startline="7" startpos="8">i</Identifier>
                                                      </primaryExpression>
                                                    </memberExpression>
                                                  </newExpression>
                                                </leftHandSideExpression>
                                              </postfixExpression>
                                            </unaryExpression>
                                          </multiplicativeExpression>
                                        </additiveExpression>
                                      </shiftExpression>
                                    </relationalExpression>
                                  </equalityExpression>
                                </bitwiseANDExpression>
                              </bitwiseXORExpression>
                            </bitwiseORExpression>
                          </logicalANDExpression>
                        </logicalORExpression>
                      </conditionalExpression>
                    </assignmentExpression>
                  </expression>
                  <RPAREN startline="7" startpos="9">)</RPAREN>
                  <caseBlock>
                    <TOKEN startline="7" startpos="11">{</TOKEN>
                    <caseClause>
                      <TOKEN startline="8" startpos="2">case</TOKEN>
                      <expression>
                        <assignmentExpression>
                          <conditionalExpression>
                            <logicalORExpression>
                              <logicalANDExpression>
                                <bitwiseORExpression>
                                  <bitwiseXORExpression>
                                    <bitwiseANDExpression>
                                      <equalityExpression>
                                        <relationalExpression>
                                          <shiftExpression>
                                            <additiveExpression>
                                              <multiplicativeExpression>
                                                <unaryExpression>
                                                  <postfixExpression>
                                                    <leftHandSideExpression>
                                                      <newExpression>
                                                        <memberExpression>
                                                          <primaryExpression>
                                                            <literal>
                                                              <numericliteral>
                                                                <NumericLiteral startline="8" startpos="7">0</NumericLiteral>
                                                              </numericliteral>
                                                            </literal>
                                                          </primaryExpression>
                                                        </memberExpression>
                                                      </newExpression>
                                                    </leftHandSideExpression>
                                                  </postfixExpression>
                                                </unaryExpression>
                                              </multiplicativeExpression>
                                            </additiveExpression>
                                          </shiftExpression>
                                        </relationalExpression>
                                      </equalityExpression>
                                    </bitwiseANDExpression>
                                  </bitwiseXORExpression>
                                </bitwiseORExpression>
                              </logicalANDExpression>
                            </logicalORExpression>
                          </conditionalExpression>
                        </assignmentExpression>
                      </expression>
                      <TOKEN startline="8" startpos="8">:</TOKEN>
                      <statementList>
                        <statement>
                          <expressionStatement>
                            <expression>
                              <assignmentExpression>
                                <conditionalExpression>
                                  <logicalORExpression>
                                    <logicalANDExpression>
                                      <bitwiseORExpression>
                                        <bitwiseXORExpression>
                                          <bitwiseANDExpression>
                                            <equalityExpression>
                                              <relationalExpression>
                                                <shiftExpression>
                                                  <additiveExpression>
                                                    <multiplicativeExpression>
                                                      <unaryExpression>
                                                        <postfixExpression>
                                                          <leftHandSideExpression>
                                                            <callExpression>
                                                              <memberExpression>
                                                                <primaryExpression>
                                                                  <Identifier startline="9" startpos="2">alert</Identifier>
                                                                </primaryExpression>
                                                              </memberExpression>
                                                              <arguments>
                                                                <TOKEN startline="9" startpos="7">(</TOKEN>
                                                                <assignmentExpression>
                                                                  <conditionalExpression>
                                                                    <logicalORExpression>
                                                                      <logicalANDExpression>
                                                                        <bitwiseORExpression>
                                                                          <bitwiseXORExpression>
                                                                            <bitwiseANDExpression>
                                                                              <equalityExpression>
                                                                                <relationalExpression>
                                                                                  <shiftExpression>
                                                                                    <additiveExpression>
                                                                                      <multiplicativeExpression>
                                                                                        <unaryExpression>
                                                                                          <postfixExpression>
                                                                                            <leftHandSideExpression>
                                                                                              <newExpression>
                                                                                                <memberExpression>
                                                                                                  <primaryExpression>
                                                                                                    <literal>
                                                                                                      <stringliteral>
                                                                                                        <StringLiteral startline="9" startpos="8">"test"</StringLiteral>
                                                                                                      </stringliteral>
                                                                                                    </literal>
                                                                                                  </primaryExpression>
                                                                                                </memberExpression>
                                                                                              </newExpression>
                                                                                            </leftHandSideExpression>
                                                                                          </postfixExpression>
                                                                                        </unaryExpression>
                                                                                      </multiplicativeExpression>
                                                                                    </additiveExpression>
                                                                                  </shiftExpression>
                                                                                </relationalExpression>
                                                                              </equalityExpression>
                                                                            </bitwiseANDExpression>
                                                                          </bitwiseXORExpression>
                                                                        </bitwiseORExpression>
                                                                      </logicalANDExpression>
                                                                    </logicalORExpression>
                                                                  </conditionalExpression>
                                                                </assignmentExpression>
                                                                <RPAREN startline="9" startpos="14">)</RPAREN>
                                                              </arguments>
                                                            </callExpression>
                                                          </leftHandSideExpression>
                                                        </postfixExpression>
                                                      </unaryExpression>
                                                    </multiplicativeExpression>
                                                  </additiveExpression>
                                                </shiftExpression>
                                              </relationalExpression>
                                            </equalityExpression>
                                          </bitwiseANDExpression>
                                        </bitwiseXORExpression>
                                      </bitwiseORExpression>
                                    </logicalANDExpression>
                                  </logicalORExpression>
                                </conditionalExpression>
                              </assignmentExpression>
                            </expression>
                            <statementEnd>
                              <TOKEN startline="9" startpos="15">;</TOKEN>
                            </statementEnd>
                          </expressionStatement>
                        </statement>
                      </statementList>
                    </caseClause>
                    <RBRACE startline="10" startpos="1">}</RBRACE>
                  </caseBlock>
                </switchStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <iterationStatement>
                  <whileStatement>
                    <TOKEN startline="12" startpos="1">while</TOKEN>
                    <TOKEN startline="12" startpos="7">(</TOKEN>
                    <expression>
                      <assignmentExpression>
                        <conditionalExpression>
                          <logicalORExpression>
                            <logicalANDExpression>
                              <bitwiseORExpression>
                                <bitwiseXORExpression>
                                  <bitwiseANDExpression>
                                    <equalityExpression>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <Identifier startline="12" startpos="8">i</Identifier>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                      <TOKEN startline="12" startpos="10">!=</TOKEN>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <literal>
                                                            <numericliteral>
                                                              <NumericLiteral startline="12" startpos="13">0</NumericLiteral>
                                                            </numericliteral>
                                                          </literal>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                    </equalityExpression>
                                  </bitwiseANDExpression>
                                </bitwiseXORExpression>
                              </bitwiseORExpression>
                            </logicalANDExpression>
                          </logicalORExpression>
                        </conditionalExpression>
                      </assignmentExpression>
                    </expression>
                    <RPAREN startline="12" startpos="14">)</RPAREN>
                    <statement>
                      <expressionStatement>
                        <expression>
                          <assignmentExpression>
                            <conditionalExpression>
                              <logicalORExpression>
                                <logicalANDExpression>
                                  <bitwiseORExpression>
                                    <bitwiseXORExpression>
                                      <bitwiseANDExpression>
                                        <equalityExpression>
                                          <relationalExpression>
                                            <shiftExpression>
                                              <additiveExpression>
                                                <multiplicativeExpression>
                                                  <unaryExpression>
                                                    <postfixExpression>
                                                      <leftHandSideExpression>
                                                        <callExpression>
                                                          <memberExpression>
                                                            <primaryExpression>
                                                              <Identifier startline="13" startpos="2">alert</Identifier>
                                                            </primaryExpression>
                                                          </memberExpression>
                                                          <arguments>
                                                            <TOKEN startline="13" startpos="7">(</TOKEN>
                                                            <assignmentExpression>
                                                              <conditionalExpression>
                                                                <logicalORExpression>
                                                                  <logicalANDExpression>
                                                                    <bitwiseORExpression>
                                                                      <bitwiseXORExpression>
                                                                        <bitwiseANDExpression>
                                                                          <equalityExpression>
                                                                            <relationalExpression>
                                                                              <shiftExpression>
                                                                                <additiveExpression>
                                                                                  <multiplicativeExpression>
                                                                                    <unaryExpression>
                                                                                      <postfixExpression>
                                                                                        <leftHandSideExpression>
                                                                                          <newExpression>
                                                                                            <memberExpression>
                                                                                              <primaryExpression>
                                                                                                <literal>
                                                                                                  <stringliteral>
                                                                                                    <StringLiteral startline="13" startpos="8">"test"</StringLiteral>
                                                                                                  </stringliteral>
                                                                                                </literal>
                                                                                              </primaryExpression>
                                                                                            </memberExpression>
                                                                                          </newExpression>
                                                                                        </leftHandSideExpression>
                                                                                      </postfixExpression>
                                                                                    </unaryExpression>
                                                                                  </multiplicativeExpression>
                                                                                </additiveExpression>
                                                                              </shiftExpression>
                                                                            </relationalExpression>
                                                                          </equalityExpression>
                                                                        </bitwiseANDExpression>
                                                                      </bitwiseXORExpression>
                                                                    </bitwiseORExpression>
                                                                  </logicalANDExpression>
                                                                </logicalORExpression>
                                                              </conditionalExpression>
                                                            </assignmentExpression>
                                                            <RPAREN startline="13" startpos="14">)</RPAREN>
                                                          </arguments>
                                                        </callExpression>
                                                      </leftHandSideExpression>
                                                    </postfixExpression>
                                                  </unaryExpression>
                                                </multiplicativeExpression>
                                              </additiveExpression>
                                            </shiftExpression>
                                          </relationalExpression>
                                        </equalityExpression>
                                      </bitwiseANDExpression>
                                    </bitwiseXORExpression>
                                  </bitwiseORExpression>
                                </logicalANDExpression>
                              </logicalORExpression>
                            </conditionalExpression>
                          </assignmentExpression>
                        </expression>
                        <statementEnd>
                          <TOKEN startline="13" startpos="15">;</TOKEN>
                        </statementEnd>
                      </expressionStatement>
                    </statement>
                  </whileStatement>
                </iterationStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <iterationStatement>
                  <doWhileStatement>
                    <TOKEN startline="15" startpos="1">do</TOKEN>
                    <statement>
                      <expressionStatement>
                        <expression>
                          <assignmentExpression>
                            <conditionalExpression>
                              <logicalORExpression>
                                <logicalANDExpression>
                                  <bitwiseORExpression>
                                    <bitwiseXORExpression>
                                      <bitwiseANDExpression>
                                        <equalityExpression>
                                          <relationalExpression>
                                            <shiftExpression>
                                              <additiveExpression>
                                                <multiplicativeExpression>
                                                  <unaryExpression>
                                                    <postfixExpression>
                                                      <leftHandSideExpression>
                                                        <callExpression>
                                                          <memberExpression>
                                                            <primaryExpression>
                                                              <Identifier startline="16" startpos="2">alert</Identifier>
                                                            </primaryExpression>
                                                          </memberExpression>
                                                          <arguments>
                                                            <TOKEN startline="16" startpos="7">(</TOKEN>
                                                            <assignmentExpression>
                                                              <conditionalExpression>
                                                                <logicalORExpression>
                                                                  <logicalANDExpression>
                                                                    <bitwiseORExpression>
                                                                      <bitwiseXORExpression>
                                                                        <bitwiseANDExpression>
                                                                          <equalityExpression>
                                                                            <relationalExpression>
                                                                              <shiftExpression>
                                                                                <additiveExpression>
                                                                                  <multiplicativeExpression>
                                                                                    <unaryExpression>
                                                                                      <postfixExpression>
                                                                                        <leftHandSideExpression>
                                                                                          <newExpression>
                                                                                            <memberExpression>
                                                                                              <primaryExpression>
                                                                                                <literal>
                                                                                                  <stringliteral>
                                                                                                    <StringLiteral startline="16" startpos="8">"test"</StringLiteral>
                                                                                                  </stringliteral>
                                                                                                </literal>
                                                                                              </primaryExpression>
                                                                                            </memberExpression>
                                                                                          </newExpression>
                                                                                        </leftHandSideExpression>
                                                                                      </postfixExpression>
                                                                                    </unaryExpression>
                                                                                  </multiplicativeExpression>
                                                                                </additiveExpression>
                                                                              </shiftExpression>
                                                                            </relationalExpression>
                                                                          </equalityExpression>
                                                                        </bitwiseANDExpression>
                                                                      </bitwiseXORExpression>
                                                                    </bitwiseORExpression>
                                                                  </logicalANDExpression>
                                                                </logicalORExpression>
                                                              </conditionalExpression>
                                                            </assignmentExpression>
                                                            <RPAREN startline="16" startpos="14">)</RPAREN>
                                                          </arguments>
                                                        </callExpression>
                                                      </leftHandSideExpression>
                                                    </postfixExpression>
                                                  </unaryExpression>
                                                </multiplicativeExpression>
                                              </additiveExpression>
                                            </shiftExpression>
                                          </relationalExpression>
                                        </equalityExpression>
                                      </bitwiseANDExpression>
                                    </bitwiseXORExpression>
                                  </bitwiseORExpression>
                                </logicalANDExpression>
                              </logicalORExpression>
                            </conditionalExpression>
                          </assignmentExpression>
                        </expression>
                        <statementEnd>
                          <TOKEN startline="16" startpos="15">;</TOKEN>
                        </statementEnd>
                      </expressionStatement>
                    </statement>
                    <TOKEN startline="17" startpos="1">while</TOKEN>
                    <TOKEN startline="17" startpos="7">(</TOKEN>
                    <expression>
                      <assignmentExpression>
                        <conditionalExpression>
                          <logicalORExpression>
                            <logicalANDExpression>
                              <bitwiseORExpression>
                                <bitwiseXORExpression>
                                  <bitwiseANDExpression>
                                    <equalityExpression>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <Identifier startline="17" startpos="8">i</Identifier>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                      <TOKEN startline="17" startpos="10">!=</TOKEN>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <literal>
                                                            <numericliteral>
                                                              <NumericLiteral startline="17" startpos="13">0</NumericLiteral>
                                                            </numericliteral>
                                                          </literal>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                    </equalityExpression>
                                  </bitwiseANDExpression>
                                </bitwiseXORExpression>
                              </bitwiseORExpression>
                            </logicalANDExpression>
                          </logicalORExpression>
                        </conditionalExpression>
                      </assignmentExpression>
                    </expression>
                    <RPAREN startline="17" startpos="14">)</RPAREN>
                    <statementEnd>
                      <TOKEN startline="17" startpos="15">;</TOKEN>
                    </statementEnd>
                  </doWhileStatement>
                </iterationStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <iterationStatement>
                  <forStatement>
                    <TOKEN startline="19" startpos="1">for</TOKEN>
                    <TOKEN startline="19" startpos="5">(</TOKEN>
                    <forStatementInitialiserPart>
                      <expressionNoIn>
                        <assignmentExpressionNoIn>
                          <leftHandSideExpression>
                            <newExpression>
                              <memberExpression>
                                <primaryExpression>
                                  <Identifier startline="19" startpos="6">i</Identifier>
                                </primaryExpression>
                              </memberExpression>
                            </newExpression>
                          </leftHandSideExpression>
                          <assignmentOperator>
                            <TOKEN startline="19" startpos="8">=</TOKEN>
                          </assignmentOperator>
                          <assignmentExpressionNoIn>
                            <conditionalExpressionNoIn>
                              <logicalORExpressionNoIn>
                                <logicalANDExpressionNoIn>
                                  <bitwiseORExpressionNoIn>
                                    <bitwiseXORExpressionNoIn>
                                      <bitwiseANDExpressionNoIn>
                                        <equalityExpressionNoIn>
                                          <relationalExpressionNoIn>
                                            <shiftExpression>
                                              <additiveExpression>
                                                <multiplicativeExpression>
                                                  <unaryExpression>
                                                    <postfixExpression>
                                                      <leftHandSideExpression>
                                                        <newExpression>
                                                          <memberExpression>
                                                            <primaryExpression>
                                                              <literal>
                                                                <numericliteral>
                                                                  <NumericLiteral startline="19" startpos="10">0</NumericLiteral>
                                                                </numericliteral>
                                                              </literal>
                                                            </primaryExpression>
                                                          </memberExpression>
                                                        </newExpression>
                                                      </leftHandSideExpression>
                                                    </postfixExpression>
                                                  </unaryExpression>
                                                </multiplicativeExpression>
                                              </additiveExpression>
                                            </shiftExpression>
                                          </relationalExpressionNoIn>
                                        </equalityExpressionNoIn>
                                      </bitwiseANDExpressionNoIn>
                                    </bitwiseXORExpressionNoIn>
                                  </bitwiseORExpressionNoIn>
                                </logicalANDExpressionNoIn>
                              </logicalORExpressionNoIn>
                            </conditionalExpressionNoIn>
                          </assignmentExpressionNoIn>
                        </assignmentExpressionNoIn>
                      </expressionNoIn>
                    </forStatementInitialiserPart>
                    <TOKEN startline="19" startpos="11">;</TOKEN>
                    <expression>
                      <assignmentExpression>
                        <conditionalExpression>
                          <logicalORExpression>
                            <logicalANDExpression>
                              <bitwiseORExpression>
                                <bitwiseXORExpression>
                                  <bitwiseANDExpression>
                                    <equalityExpression>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <Identifier startline="19" startpos="13">i</Identifier>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                        <TOKEN startline="19" startpos="15">&lt;</TOKEN>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <literal>
                                                            <numericliteral>
                                                              <NumericLiteral startline="19" startpos="17">0</NumericLiteral>
                                                            </numericliteral>
                                                          </literal>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                    </equalityExpression>
                                  </bitwiseANDExpression>
                                </bitwiseXORExpression>
                              </bitwiseORExpression>
                            </logicalANDExpression>
                          </logicalORExpression>
                        </conditionalExpression>
                      </assignmentExpression>
                    </expression>
                    <TOKEN startline="19" startpos="18">;</TOKEN>
                    <expression>
                      <assignmentExpression>
                        <conditionalExpression>
                          <logicalORExpression>
                            <logicalANDExpression>
                              <bitwiseORExpression>
                                <bitwiseXORExpression>
                                  <bitwiseANDExpression>
                                    <equalityExpression>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <Identifier startline="19" startpos="20">i</Identifier>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                  <TOKEN startline="19" startpos="21">++</TOKEN>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                    </equalityExpression>
                                  </bitwiseANDExpression>
                                </bitwiseXORExpression>
                              </bitwiseORExpression>
                            </logicalANDExpression>
                          </logicalORExpression>
                        </conditionalExpression>
                      </assignmentExpression>
                    </expression>
                    <RPAREN startline="19" startpos="23">)</RPAREN>
                    <statement>
                      <expressionStatement>
                        <expression>
                          <assignmentExpression>
                            <conditionalExpression>
                              <logicalORExpression>
                                <logicalANDExpression>
                                  <bitwiseORExpression>
                                    <bitwiseXORExpression>
                                      <bitwiseANDExpression>
                                        <equalityExpression>
                                          <relationalExpression>
                                            <shiftExpression>
                                              <additiveExpression>
                                                <multiplicativeExpression>
                                                  <unaryExpression>
                                                    <postfixExpression>
                                                      <leftHandSideExpression>
                                                        <callExpression>
                                                          <memberExpression>
                                                            <primaryExpression>
                                                              <Identifier startline="20" startpos="2">alert</Identifier>
                                                            </primaryExpression>
                                                          </memberExpression>
                                                          <arguments>
                                                            <TOKEN startline="20" startpos="7">(</TOKEN>
                                                            <assignmentExpression>
                                                              <conditionalExpression>
                                                                <logicalORExpression>
                                                                  <logicalANDExpression>
                                                                    <bitwiseORExpression>
                                                                      <bitwiseXORExpression>
                                                                        <bitwiseANDExpression>
                                                                          <equalityExpression>
                                                                            <relationalExpression>
                                                                              <shiftExpression>
                                                                                <additiveExpression>
                                                                                  <multiplicativeExpression>
                                                                                    <unaryExpression>
                                                                                      <postfixExpression>
                                                                                        <leftHandSideExpression>
                                                                                          <newExpression>
                                                                                            <memberExpression>
                                                                                              <primaryExpression>
                                                                                                <literal>
                                                                                                  <stringliteral>
                                                                                                    <StringLiteral startline="20" startpos="8">"test"</StringLiteral>
                                                                                                  </stringliteral>
                                                                                                </literal>
                                                                                              </primaryExpression>
                                                                                            </memberExpression>
                                                                                          </newExpression>
                                                                                        </leftHandSideExpression>
                                                                                      </postfixExpression>
                                                                                    </unaryExpression>
                                                                                  </multiplicativeExpression>
                                                                                </additiveExpression>
                                                                              </shiftExpression>
                                                                            </relationalExpression>
                                                                          </equalityExpression>
                                                                        </bitwiseANDExpression>
                                                                      </bitwiseXORExpression>
                                                                    </bitwiseORExpression>
                                                                  </logicalANDExpression>
                                                                </logicalORExpression>
                                                              </conditionalExpression>
                                                            </assignmentExpression>
                                                            <RPAREN startline="20" startpos="14">)</RPAREN>
                                                          </arguments>
                                                        </callExpression>
                                                      </leftHandSideExpression>
                                                    </postfixExpression>
                                                  </unaryExpression>
                                                </multiplicativeExpression>
                                              </additiveExpression>
                                            </shiftExpression>
                                          </relationalExpression>
                                        </equalityExpression>
                                      </bitwiseANDExpression>
                                    </bitwiseXORExpression>
                                  </bitwiseORExpression>
                                </logicalANDExpression>
                              </logicalORExpression>
                            </conditionalExpression>
                          </assignmentExpression>
                        </expression>
                        <statementEnd>
                          <TOKEN startline="20" startpos="15">;</TOKEN>
                        </statementEnd>
                      </expressionStatement>
                    </statement>
                  </forStatement>
                </iterationStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <iterationStatement>
                  <forInStatement>
                    <TOKEN startline="22" startpos="1">for</TOKEN>
                    <TOKEN startline="22" startpos="5">(</TOKEN>
                    <forInStatementInitialiserPart>
                      <leftHandSideExpression>
                        <newExpression>
                          <memberExpression>
                            <primaryExpression>
                              <Identifier startline="22" startpos="6">i</Identifier>
                            </primaryExpression>
                          </memberExpression>
                        </newExpression>
                      </leftHandSideExpression>
                    </forInStatementInitialiserPart>
                    <TOKEN startline="22" startpos="8">in</TOKEN>
                    <expression>
                      <assignmentExpression>
                        <conditionalExpression>
                          <logicalORExpression>
                            <logicalANDExpression>
                              <bitwiseORExpression>
                                <bitwiseXORExpression>
                                  <bitwiseANDExpression>
                                    <equalityExpression>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <TOKEN startline="22" startpos="11">new</TOKEN>
                                                        <memberExpression>
                                                          <primaryExpression>
                                                            <Identifier startline="22" startpos="15">Array</Identifier>
                                                          </primaryExpression>
                                                        </memberExpression>
                                                        <arguments>
                                                          <TOKEN startline="22" startpos="20">(</TOKEN>
                                                          <RPAREN startline="22" startpos="21">)</RPAREN>
                                                        </arguments>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                    </equalityExpression>
                                  </bitwiseANDExpression>
                                </bitwiseXORExpression>
                              </bitwiseORExpression>
                            </logicalANDExpression>
                          </logicalORExpression>
                        </conditionalExpression>
                      </assignmentExpression>
                    </expression>
                    <RPAREN startline="22" startpos="22">)</RPAREN>
                    <statement>
                      <expressionStatement>
                        <expression>
                          <assignmentExpression>
                            <conditionalExpression>
                              <logicalORExpression>
                                <logicalANDExpression>
                                  <bitwiseORExpression>
                                    <bitwiseXORExpression>
                                      <bitwiseANDExpression>
                                        <equalityExpression>
                                          <relationalExpression>
                                            <shiftExpression>
                                              <additiveExpression>
                                                <multiplicativeExpression>
                                                  <unaryExpression>
                                                    <postfixExpression>
                                                      <leftHandSideExpression>
                                                        <callExpression>
                                                          <memberExpression>
                                                            <primaryExpression>
                                                              <Identifier startline="23" startpos="2">alert</Identifier>
                                                            </primaryExpression>
                                                          </memberExpression>
                                                          <arguments>
                                                            <TOKEN startline="23" startpos="7">(</TOKEN>
                                                            <assignmentExpression>
                                                              <conditionalExpression>
                                                                <logicalORExpression>
                                                                  <logicalANDExpression>
                                                                    <bitwiseORExpression>
                                                                      <bitwiseXORExpression>
                                                                        <bitwiseANDExpression>
                                                                          <equalityExpression>
                                                                            <relationalExpression>
                                                                              <shiftExpression>
                                                                                <additiveExpression>
                                                                                  <multiplicativeExpression>
                                                                                    <unaryExpression>
                                                                                      <postfixExpression>
                                                                                        <leftHandSideExpression>
                                                                                          <newExpression>
                                                                                            <memberExpression>
                                                                                              <primaryExpression>
                                                                                                <literal>
                                                                                                  <stringliteral>
                                                                                                    <StringLiteral startline="23" startpos="8">"test"</StringLiteral>
                                                                                                  </stringliteral>
                                                                                                </literal>
                                                                                              </primaryExpression>
                                                                                            </memberExpression>
                                                                                          </newExpression>
                                                                                        </leftHandSideExpression>
                                                                                      </postfixExpression>
                                                                                    </unaryExpression>
                                                                                  </multiplicativeExpression>
                                                                                </additiveExpression>
                                                                              </shiftExpression>
                                                                            </relationalExpression>
                                                                          </equalityExpression>
                                                                        </bitwiseANDExpression>
                                                                      </bitwiseXORExpression>
                                                                    </bitwiseORExpression>
                                                                  </logicalANDExpression>
                                                                </logicalORExpression>
                                                              </conditionalExpression>
                                                            </assignmentExpression>
                                                            <RPAREN startline="23" startpos="14">)</RPAREN>
                                                          </arguments>
                                                        </callExpression>
                                                      </leftHandSideExpression>
                                                    </postfixExpression>
                                                  </unaryExpression>
                                                </multiplicativeExpression>
                                              </additiveExpression>
                                            </shiftExpression>
                                          </relationalExpression>
                                        </equalityExpression>
                                      </bitwiseANDExpression>
                                    </bitwiseXORExpression>
                                  </bitwiseORExpression>
                                </logicalANDExpression>
                              </logicalORExpression>
                            </conditionalExpression>
                          </assignmentExpression>
                        </expression>
                        <statementEnd>
                          <TOKEN startline="23" startpos="15">;</TOKEN>
                        </statementEnd>
                      </expressionStatement>
                    </statement>
                  </forInStatement>
                </iterationStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <expressionStatement>
                  <expression>
                    <assignmentExpression>
                      <leftHandSideExpression>
                        <newExpression>
                          <memberExpression>
                            <primaryExpression>
                              <Identifier startline="25" startpos="1">obj</Identifier>
                            </primaryExpression>
                          </memberExpression>
                        </newExpression>
                      </leftHandSideExpression>
                      <assignmentOperator>
                        <TOKEN startline="25" startpos="5">=</TOKEN>
                      </assignmentOperator>
                      <assignmentExpression>
                        <conditionalExpression>
                          <logicalORExpression>
                            <logicalANDExpression>
                              <bitwiseORExpression>
                                <bitwiseXORExpression>
                                  <bitwiseANDExpression>
                                    <equalityExpression>
                                      <relationalExpression>
                                        <shiftExpression>
                                          <additiveExpression>
                                            <multiplicativeExpression>
                                              <unaryExpression>
                                                <postfixExpression>
                                                  <leftHandSideExpression>
                                                    <newExpression>
                                                      <memberExpression>
                                                        <primaryExpression>
                                                          <objectLiteral>
                                                            <TOKEN startline="25" startpos="7">{</TOKEN>
                                                            <propertyNameAndValue>
                                                              <propertyName>
                                                                <Identifier startline="25" startpos="9">a</Identifier>
                                                              </propertyName>
                                                              <TOKEN startline="25" startpos="10">:</TOKEN>
                                                              <assignmentExpression>
                                                                <conditionalExpression>
                                                                  <logicalORExpression>
                                                                    <logicalANDExpression>
                                                                      <bitwiseORExpression>
                                                                        <bitwiseXORExpression>
                                                                          <bitwiseANDExpression>
                                                                            <equalityExpression>
                                                                              <relationalExpression>
                                                                                <shiftExpression>
                                                                                  <additiveExpression>
                                                                                    <multiplicativeExpression>
                                                                                      <unaryExpression>
                                                                                        <postfixExpression>
                                                                                          <leftHandSideExpression>
                                                                                            <newExpression>
                                                                                              <memberExpression>
                                                                                                <primaryExpression>
                                                                                                  <literal>
                                                                                                    <numericliteral>
                                                                                                      <NumericLiteral startline="25" startpos="12">1</NumericLiteral>
                                                                                                    </numericliteral>
                                                                                                  </literal>
                                                                                                </primaryExpression>
                                                                                              </memberExpression>
                                                                                            </newExpression>
                                                                                          </leftHandSideExpression>
                                                                                        </postfixExpression>
                                                                                      </unaryExpression>
                                                                                    </multiplicativeExpression>
                                                                                  </additiveExpression>
                                                                                </shiftExpression>
                                                                              </relationalExpression>
                                                                            </equalityExpression>
                                                                          </bitwiseANDExpression>
                                                                        </bitwiseXORExpression>
                                                                      </bitwiseORExpression>
                                                                    </logicalANDExpression>
                                                                  </logicalORExpression>
                                                                </conditionalExpression>
                                                              </assignmentExpression>
                                                            </propertyNameAndValue>
                                                            <RBRACE startline="25" startpos="14">}</RBRACE>
                                                          </objectLiteral>
                                                        </primaryExpression>
                                                      </memberExpression>
                                                    </newExpression>
                                                  </leftHandSideExpression>
                                                </postfixExpression>
                                              </unaryExpression>
                                            </multiplicativeExpression>
                                          </additiveExpression>
                                        </shiftExpression>
                                      </relationalExpression>
                                    </equalityExpression>
                                  </bitwiseANDExpression>
                                </bitwiseXORExpression>
                              </bitwiseORExpression>
                            </logicalANDExpression>
                          </logicalORExpression>
                        </conditionalExpression>
                      </assignmentExpression>
                    </assignmentExpression>
                  </expression>
                  <statementEnd>
                    <LT startline="25" startpos="15">
</LT>
                  </statementEnd>
                </expressionStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <withStatement>
                  <TOKEN startline="26" startpos="1">with</TOKEN>
                  <TOKEN startline="26" startpos="5">(</TOKEN>
                  <expression>
                    <assignmentExpression>
                      <conditionalExpression>
                        <logicalORExpression>
                          <logicalANDExpression>
                            <bitwiseORExpression>
                              <bitwiseXORExpression>
                                <bitwiseANDExpression>
                                  <equalityExpression>
                                    <relationalExpression>
                                      <shiftExpression>
                                        <additiveExpression>
                                          <multiplicativeExpression>
                                            <unaryExpression>
                                              <postfixExpression>
                                                <leftHandSideExpression>
                                                  <newExpression>
                                                    <memberExpression>
                                                      <primaryExpression>
                                                        <Identifier startline="26" startpos="6">obj</Identifier>
                                                      </primaryExpression>
                                                    </memberExpression>
                                                  </newExpression>
                                                </leftHandSideExpression>
                                              </postfixExpression>
                                            </unaryExpression>
                                          </multiplicativeExpression>
                                        </additiveExpression>
                                      </shiftExpression>
                                    </relationalExpression>
                                  </equalityExpression>
                                </bitwiseANDExpression>
                              </bitwiseXORExpression>
                            </bitwiseORExpression>
                          </logicalANDExpression>
                        </logicalORExpression>
                      </conditionalExpression>
                    </assignmentExpression>
                  </expression>
                  <RPAREN startline="26" startpos="9">)</RPAREN>
                  <statement>
                    <expressionStatement>
                      <expression>
                        <assignmentExpression>
                          <conditionalExpression>
                            <logicalORExpression>
                              <logicalANDExpression>
                                <bitwiseORExpression>
                                  <bitwiseXORExpression>
                                    <bitwiseANDExpression>
                                      <equalityExpression>
                                        <relationalExpression>
                                          <shiftExpression>
                                            <additiveExpression>
                                              <multiplicativeExpression>
                                                <unaryExpression>
                                                  <postfixExpression>
                                                    <leftHandSideExpression>
                                                      <callExpression>
                                                        <memberExpression>
                                                          <primaryExpression>
                                                            <Identifier startline="27" startpos="2">alert</Identifier>
                                                          </primaryExpression>
                                                        </memberExpression>
                                                        <arguments>
                                                          <TOKEN startline="27" startpos="7">(</TOKEN>
                                                          <assignmentExpression>
                                                            <conditionalExpression>
                                                              <logicalORExpression>
                                                                <logicalANDExpression>
                                                                  <bitwiseORExpression>
                                                                    <bitwiseXORExpression>
                                                                      <bitwiseANDExpression>
                                                                        <equalityExpression>
                                                                          <relationalExpression>
                                                                            <shiftExpression>
                                                                              <additiveExpression>
                                                                                <multiplicativeExpression>
                                                                                  <unaryExpression>
                                                                                    <postfixExpression>
                                                                                      <leftHandSideExpression>
                                                                                        <newExpression>
                                                                                          <memberExpression>
                                                                                            <primaryExpression>
                                                                                              <Identifier startline="27" startpos="8">a</Identifier>
                                                                                            </primaryExpression>
                                                                                          </memberExpression>
                                                                                        </newExpression>
                                                                                      </leftHandSideExpression>
                                                                                    </postfixExpression>
                                                                                  </unaryExpression>
                                                                                </multiplicativeExpression>
                                                                              </additiveExpression>
                                                                            </shiftExpression>
                                                                          </relationalExpression>
                                                                        </equalityExpression>
                                                                      </bitwiseANDExpression>
                                                                    </bitwiseXORExpression>
                                                                  </bitwiseORExpression>
                                                                </logicalANDExpression>
                                                              </logicalORExpression>
                                                            </conditionalExpression>
                                                          </assignmentExpression>
                                                          <RPAREN startline="27" startpos="9">)</RPAREN>
                                                        </arguments>
                                                      </callExpression>
                                                    </leftHandSideExpression>
                                                  </postfixExpression>
                                                </unaryExpression>
                                              </multiplicativeExpression>
                                            </additiveExpression>
                                          </shiftExpression>
                                        </relationalExpression>
                                      </equalityExpression>
                                    </bitwiseANDExpression>
                                  </bitwiseXORExpression>
                                </bitwiseORExpression>
                              </logicalANDExpression>
                            </logicalORExpression>
                          </conditionalExpression>
                        </assignmentExpression>
                      </expression>
                      <statementEnd>
                        <LT startline="27" startpos="10">
</LT>
                      </statementEnd>
                    </expressionStatement>
                  </statement>
                </withStatement>
              </statement>
            </sourceElement>
            <sourceElement>
              <statement>
                <returnStatement>
                  <TOKEN startline="29" startpos="1">return</TOKEN>
                  <expression>
                    <assignmentExpression>
                      <conditionalExpression>
                        <logicalORExpression>
                          <logicalANDExpression>
                            <bitwiseORExpression>
                              <bitwiseXORExpression>
                                <bitwiseANDExpression>
                                  <equalityExpression>
                                    <relationalExpression>
                                      <shiftExpression>
                                        <additiveExpression>
                                          <multiplicativeExpression>
                                            <unaryExpression>
                                              <postfixExpression>
                                                <leftHandSideExpression>
                                                  <newExpression>
                                                    <memberExpression>
                                                      <primaryExpression>
                                                        <literal>
                                                          <numericliteral>
                                                            <NumericLiteral startline="29" startpos="8">0</NumericLiteral>
                                                          </numericliteral>
                                                        </literal>
                                                      </primaryExpression>
                                                    </memberExpression>
                                                  </newExpression>
                                                </leftHandSideExpression>
                                              </postfixExpression>
                                            </unaryExpression>
                                          </multiplicativeExpression>
                                        </additiveExpression>
                                      </shiftExpression>
                                    </relationalExpression>
                                  </equalityExpression>
                                </bitwiseANDExpression>
                              </bitwiseXORExpression>
                            </bitwiseORExpression>
                          </logicalANDExpression>
                        </logicalORExpression>
                      </conditionalExpression>
                    </assignmentExpression>
                  </expression>
                  <statementEnd>
                    <TOKEN startline="29" startpos="9">;</TOKEN>
                  </statementEnd>
                </returnStatement>
              </statement>
            </sourceElement>
          </sourceElements>
          <RBRACE startline="30" startpos="0">}</RBRACE>
        </functionBody>
      </functionDeclaration>
    </sourceElement>
  </sourceElements>
</program>